package deep.projects.newsapp.app;

import android.content.Context;

import com.wuxinwudai.android.app.AppConfig;
import com.wuxinwudai.android.app.BaseApplication;
import com.wuxinwudai.android.app.CrashHandler;
import com.wuxinwudai.android.util.FileUtils;
import com.wuxinwudai.android.util.SystemUtils;

import java.io.File;
import deep.projects.newsapp.beans.User;

/**
 * @author 吾心无待 于2016年03月05日
 */
public class NewsApplication  extends BaseApplication {
    public static String APP_NAME = "NewsApp";

    private static User mUser = null;
    /**
     * 应用缓存文件的文件夹
     */
    public static final String DEFAULT_CACHE_PATH =  FileUtils.getRootFilePath() + APP_NAME + File.separator + "cache";


    /**
     * 获取当前用户信息
     * @return 当前用户信息
     */
    public static User getUser(){
        return mUser;
    }

    /**
     * 设置当前用户信息
     * @param user 当前用户信息
     */
    public static void setUser(User user){
        mUser = user;
    }

    /**
     * 获取缓存大小
     * @param context
     */
    public static String getCacheSize(Context context){
        long len = 0;// SystemUtils.getSystemCache(context);
        len += FileUtils.getDirLength(new File(DEFAULT_CACHE_PATH));
        return FileUtils.formatFileLength(len);
    }

    /**
     * 清除所有缓存
     * @param context
     */
    public static void clearCache(Context context){
        //SystemUtils.clearSystemCache(context);
        FileUtils.deleteDir(new File(DEFAULT_CACHE_PATH));
    }

    @Override
    public void onCreate() {
        super.onCreate();
        AppConfig.REPORT_EXCEPTION_EMAIL = "1101202419@qq.com";
        //Thread.setDefaultUncaughtExceptionHandler(CrashHandler.getInstance());
        //JPushInterface.setDebugMode(true); 	// 设置开启日志,发布时请关闭日志
        //JPushInterface.init(this);     		// 初始化 JPush
    }
}
